package com.zq.mycloud.core.consts;

/**
 * @author ：zhang qiang
 * @package :com.zq.mycloud.gateway.common
 * @date ：Created in 2020/11/25 上午9:42
 * @description： 错误码 设计规则：如201001P001,201代表具体的服务，001代表功能，P代表错误类型，最后的101代表错误编码（递增）
 * @modified By：
 * @version: $
 */
public class ErrorCodeConstant {

    public static final String SUCCESS = "0";


    /**
     * 201:gateWay网关服务，000：公共错误，C:公共错误，101：无法路由的请求
     */
    public static final String URL_NOT_FOUND = "201000C101";

    /**
     * 201:gateWay网关服务，000：公共错误，C:公共错误，102：请求服务内部错误
     */
    public static final String  REQUESTED_SERVICE_INTERNAL_ERROR= "201000C102";

    /**
     * 201:gateWay网关服务，000：公共错误，C:公共错误，103：内部服务地址错误
     */
    public static final String  INTERNAL_SERVICE_ADDRESS_ERROR= "201000C103";

    /**
     * 201:gateWay网关服务，000：公共错误，C:公共错误，104：链接内部服务错误
     */
    public static final String  CONNECT_SERVER_ERROR= "201000C104";


    /**
     * 201:gateWay网关服务，000：公共错误，C:公共错误，101:降级处理
     */
    public static final String HYSTRIX_FALL_BACK = "201000C105";

    /**
     * 201:gateWay网关服务，000：公共错误，C:公共错误，106:限流处理
     */
    public static final String RATE_LIMITER = "201000C106";


    /**
     * 201:gateWay网关服务，001：sessionId获取用户信息功能，P:参数错误，201：sessionId is empty
     */
    public static final String SESSION_ID_IS_EMPTY = "201001P201";

    /**
     * 201:gateWay网关服务，001：sessionId获取用户信息功能，P:参数错误，201：无效的 sessionId
     */
    public static final String INVALID_SESSION_ID = "201001P202";

    /**
     * 201:gateWay网关服务，001：sessionId获取用户信息功能，E:其他错误，203：未知错误
     */
    public static final String INTERNAL_ERROR = "201001E203";


    /**
     * 202:auth网关服务，000:公共功能：，C:公共错误，301：未知错误
     */
    public static final String AUTH_INTERNAL_ERROR = "202000C301";

}
